ia.CartesianSpace Class
Maps a data space to a pixel space and vice versa.
The data space is defined by a {@link ia.BoundingBox}.
The pixel space is defined by the canvasX, canvasY, canvasWidth and canvasHeight properties.
Pixel coords are relative to the top left corner of the view. Data coords are relative to the bottom left corner of the view.
The data space may be adjusted to maintain its aspect ratio by setting the value of maintainAspectRatio to true.
Constructor
ia.CartesianSpace
-
[canvasX=0]
-
[canvasY=0]
-
[canvasWidth=0]
-
[canvasHeight=0]
Parameters:
-
[canvasX=0]
Number optionalThe x-coord of the pixel space.
-
[canvasY=0]
Number optionalThe y-coord of the pixel space.
-
[canvasWidth=0]
Number optionalThe width of the pixel space.
-
[canvasHeight=0]
Number optionalThe height of the pixel space.
Item Index
Methods
Methods
addEventListener
-
eventType
-
fnc
-
obj
Add an event listener.
Parameters:
-
eventType
StringThe type of event to listen for.
-
fnc
FunctionThe function to call when the event occurs.
-
obj
ObjectAn optional parent object.
adjustBBox
-
bb
Adjusts the bounding box to fit the pixel space whilst maintaining its aspect ratio.
Parameters:
-
bb
ia.BoundingBoxThe bounding box.
adjustY
-
bb
Adjusts the y coords to fit the pixel space whilst maintaining x coords.
Parameters:
-
bb
ia.BoundingBoxThe bounding box.
commitChanges
()
A call to commitChanges
commits any changes made to
canvasWidth, canvasHeight or bBox.
This function exists to allow properties to be changed without continuous updates to the object.
dispatchEvent
-
event
Dispatch an event to the listeners.
Parameters:
-
event
ObjectThe event object.
getDataBBox
-
rect
Converts a rectangle (pixel units) to a bBox (data units).
Parameters:
-
rect
ia.RectangleA rectangle (pixel units).
Returns:
getDataHeight
-
dimension
Converts a height from pixel units to data units.
Parameters:
-
dimension
NumberA height (pixel units).
Returns:
getDataPoint
-
p
Converts a point from pixel units to data units.
Parameters:
-
p
ia.PointA point (pixel units).
Returns:
getDataWidth
-
dimension
Converts a width from pixel units to data units.
Parameters:
-
dimension
NumberA width (pixel units).
Returns:
getDataX
-
x
Converts an x-coord from pixel units to data units.
Parameters:
-
x
NumberAn x-coord (pixel units).
Returns:
getDataY
-
y
Converts a y-coord from pixel units to data units.
Parameters:
-
y
NumberA y-coord (pixel units).
Returns:
getPixelHeight
-
y
Converts a height from data units to pixel units.
Parameters:
-
y
NumberA height (data units).
Returns:
getPixelPoint
-
p
Converts a point from data units to pixel units.
Parameters:
-
p
ia.PointA point (data units).
Returns:
getPixelRect
-
bb
Converts a bounding box (data units) to a rectangle (pixel units).
Parameters:
-
bb
ia.BoundingBoxA bounding box (data units).
Returns:
getPixelWidth
-
x
Converts a width from data units to pixel units.
Parameters:
-
x
NumberA width (data units).
Returns:
getPixelX
-
x
Converts an x-coord from data units to pixel units.
Parameters:
-
x
NumberAn x-coord (data units).
Returns:
getPixelY
-
y
Converts a y-coord from data units to pixel units.
Parameters:
-
y
NumberA y-coord (data units).
Returns:
removeListener
-
obj
Removes all event listeners for the given object.
Parameters:
-
obj
ObjectThe object.
Properties
canvasHeight
Number
The pixel height.
Default: 0
canvasWidth
Number
The pixel width.
Default: 0
canvasX
Number
The pixel x-position.
Default: 0
canvasY
Number
The pixel y-position.
Default: 0
maintainAspectRatio
Boolean
The data space will often be a different shape to the pixel space it has to fill.
If set to true
the data space is
adjusted to maintain the aspect ratio.
If set to false
the data space stretches
to fit the pixel space. This will generally result
in the aspect ratio changing (a stretching effect).
Default: false
maxZoom
Number
The maximum extent.
Default: -1
minZoom
Number
The minimum extent.
Default: -1